class Solution {
public:
    string smallestString(string s)
    {
        int n = s.size();
        int i = 0;
        for (; i < n && s[i] == 'a'; i++)
        {
        }
        if (i == n)
        {
            if (s[i - 1] == 'a') s[i - 1] = 'z';
            else s[i - 1] -= 1;
        }
        for (; i < n; i++)
        {
            if (s[i] == 'a') break;
            else s[i] -= 1;
        }
        return s;
    }
};